A essência da ciência da computação não é estudar os computadores em si, mas sim pesquisar“resolução de problemas (Problem Solving)”a ciência. É uma arte sobre como transformar a complexidade caótica do mundo real em etapas lógicas precisas.
Três Pilares Fundamentais
- Algoritmo (Algorithm)é a alma para resolver problemas. É um processo com passos finitos que determina se um problema écomputável (Computable).
- Programação (Programming)é o processo de traduzir algoritmos para uma linguagem que o computador entende (como Python). É a ponte entre abstração lógica e implementação física.
- Abstração de Processo (Procedural Abstraction)é a arma final para gerenciar complexidade. Ao encapsular detalhes de implementação dentro de uma 'caixa preta', os programadores podem focar apenas no 'que' fazer, ignorando o 'como' fazê-lo.
A Filosofia da Caixa Preta para Programadores
Quando você chama
math.sqrt(16) você não precisa saber se o método subjacente utiliza iteração de Newton ou busca binária. Essa capacidade de 'ignorar detalhes desnecessários' é fundamental para construir sistemas de software em larga escala. Também é o embrião do conceito deTipo de Dado Abstrato (ADT) de tipo de dado abstrato: separar completamente a representação lógica dos dados da sua implementação física.